//
//  UIImage+Scale.swift
//  照片选择器43534
//
//  Created by gzxzmac on 16/4/3.
//  Copyright © 2016年 gzxzmac. All rights reserved.
//

import UIKit

extension UIImage {
    
    /// 根据宽度等比例缩放
    func scaleImage(newWidth: CGFloat = 300) -> UIImage {
        if self.size.width < newWidth {
            return self
        }
        
        // 等比例缩放
        // newHeight / newWidth = height / width
        let newHeight = newWidth * size.height / size.width
        
        let newSize = CGSize(width: newWidth, height: newHeight)
        
        // 绘图
        // 开启上下文
        UIGraphicsBeginImageContext(newSize)
        
        // 绘图
        self.drawInRect(CGRect(origin: CGPointZero, size: newSize))
        
        // 从当前上下文中获取绘制好的图片
        let newImage = UIGraphicsGetImageFromCurrentImageContext()
        
        // 关闭上下文
        UIGraphicsEndImageContext()
        
        return newImage
    }
}
